/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.delogic.simuladorbancario.model;

/**
 *
 * @author celio
 */
public abstract class Cliente {

    private Integer codigo;
    private String nomeRazao;
    private String sobrenomeNomeFantasia;
    private String logradouro;
    private String cidade;
    private String cep;
    private String telefone;
    private String email;
    private SituacaoCliente situacao;
    private UnidadeFederativa uf;
    
    public abstract String getNomeCompleto();

    public String getCep() {
        return cep;
    }

    public void setCep(String cep) {
        this.cep = cep;
    }
    
    public SituacaoCliente getSituacao() {
        return situacao;
    }

    public UnidadeFederativa getUf() {
        return uf;
    }

    public void setSituacao(SituacaoCliente situacao) {
        this.situacao = situacao;
    }

    public void setUf(UnidadeFederativa uf) {
        this.uf = uf;
    }

    /**
     * @return the codigo
     */
    public Integer getCodigo() {
        return codigo;
    }

    /**
     * @param codigo the codigo to set
     */
    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    /**
     * @return the nomeRazao
     */
    public String getNomeRazao() {
        return nomeRazao;
    }

    /**
     * @param nomeRazao the nomeRazao to set
     */
    public void setNomeRazao(String nomeRazao) {
        this.nomeRazao = nomeRazao;
    }

    /**
     * @return the sobrenomeNomeFantasia
     */
    public String getSobrenomeNomeFantasia() {
        return sobrenomeNomeFantasia;
    }

    /**
     * @param sobrenomeNomeFantasia the sobrenomeNomeFantasia to set
     */
    public void setSobrenomeNomeFantasia(String sobrenomeNomeFantasia) {
        this.sobrenomeNomeFantasia = sobrenomeNomeFantasia;
    }

    /**
     * @return the logradouro
     */
    public String getLogradouro() {
        return logradouro;
    }

    /**
     * @param logradouro the logradouro to set
     */
    public void setLogradouro(String logradouro) {
        this.logradouro = logradouro;
    }

    /**
     * @return the cidade
     */
    public String getCidade() {
        return cidade;
    }

    /**
     * @param cidade the cidade to set
     */
    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    /**
     * @return the telefone
     */
    public String getTelefone() {
        return telefone;
    }

    /**
     * @param telefone the telefone to set
     */
    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    /**
     * @return the email
     */
    public String getEmail() {
        return email;
    }

    /**
     * @param email the email to set
     */
    public void setEmail(String email) {
        this.email = email;
    }

}
